/*--------------------------------------------------------------------------------
 * Adaptive Intelligence - Foundation Framework Class Library
 * Version 2.00
 * 
 * Cryptographic Algorithm Enumeration
 *      Lists the algorithms that are supported by this library implementation.
 *------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 * System Imports
 *------------------------------------------------------------------------------*/
using System;

namespace Adaptive.Foundation.Security
{
    /// <summary>
    /// Lists the algorithms that are supported by this library implementation.
    /// </summary>
    public enum CryptographicAlgorithm
    {
        /// <summary>
        /// Indicates no cryptographic algorithm.
        /// </summary>
        None = 0,
        /// <summary>
        /// Indicates the Digital Encryption Standard (DES) algorithm.
        /// </summary>
        Des = 1,
        /// <summary>
        /// Indicates the Triple Digital Encryption Standard (TripleDES) algorithm.
        /// </summary>
        TripleDes = 2,
        /// <summary>
        /// Indicates the Advanced Encryption Standard (AES) algorithm.
        /// </summary>
        Aes = 3,
        /// <summary>
        /// Indicates multiple passes using the Advanced Encryption Standard (AES) algorithm.
        /// </summary>
        MultiAes = 4,
        /// <summary>
        /// Indicates the RC2 algorithm.
        /// </summary>
        Rc2 = 5,
        /// <summary>
        /// Indicates the RC4 algorithm.
        /// </summary>
        Rc4 = 6,
        /// <summary>
        /// Indicates the Blowfish algorithm.
        /// </summary>
        Blowfish = 7,
        /// <summary>
        /// Indicates the RSA algorithm.
        /// </summary>
        Rsa = 8
    }
}